package ba.jamax.ralfdb.domain;

import java.io.Serializable;
import java.util.Collections;
import java.util.Map;
import java.util.WeakHashMap;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import org.hibernate.proxy.HibernateProxy;

/**
 * Object mapping for hibernate-handled table: watch.
 * 
 * @author autogenerated
 */

@JsonIgnoreProperties({ "action" })
@Entity
@Table(name = "watch", catalog = "jamax_ralfdb")
public class Watch implements Cloneable, Serializable {

	private static final int LENGTH_255 = 255;
	private static final int LENGTH_50 = 50;
	
	/** Serial Version UID. */
	private static final long serialVersionUID = -558948895L;

	/**
	 * Use a WeakHashMap so entries will be garbage collected once all entities
	 * referring to a saved hash are garbage collected themselves.
	 */
	private static final Map<Serializable, Long> SAVED_HASHES = Collections
			.synchronizedMap(new WeakHashMap<Serializable, Long>());

	@Transient
	private volatile Long hashCode;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	@Column(name = "watchid", nullable = false)
	private Long id = 0L; // init for hibernate bug workaround
	
	@Basic
	@Column(name = "`# of watches`", length = LENGTH_50)
	private String noOfWatches;

	@Basic
	@Column(name = "`ab $=sfr 10/21/10 - used high - see file for details`", length = LENGTH_50)
	private String usedHigh;

	@Basic
	@Column(name = "`automaton`", length = LENGTH_255)
	private String automaton;

	@Basic
	@Column(name = "`book id`")
	private String bookId;

	@Basic
	@Column(name = "`broker id`", length = LENGTH_255)
	private String brokerId;

	@Basic
	@Column(name = "`buy date`", length = LENGTH_50)
	private String buyDate;

	@Basic
	@Column(name = "`buy place`", length = LENGTH_255)
	private String buyPlace;

	@Basic
	@Column(name = "`case #`", length = LENGTH_255)
	private String caseNo;

	@Basic
	@Column(name = "`case type`", length = LENGTH_255)
	private String caseType;

	@Basic
	@Column(name = "`catalog by`", length = LENGTH_255)
	private String catalogBy;

	@Basic
	@Column(name = "`catalog date`", length = LENGTH_50)
	private String catalogDate;

	@Basic
	@Column(name = "`comments from kladde`", length = LENGTH_255)
	private String commentsFromKladde;

	@Basic
	@Column(name = "`commissions`", length = LENGTH_255)
	private String commissions;

	@Basic
	@Column(name = "`currency`", length = LENGTH_255)
	private String currency;

	@Basic
	@Column(name = "`dial`", length = LENGTH_255)
	private String dial;

	@Basic
	@Column(name = "`diameter`", length = LENGTH_255)
	private String diameter;

	@Basic
	@Column(name = "`dm total amount`", length = LENGTH_50)
	private String dmTotalAmount;

	@Basic
	@Column(name = "`dm xchange rate`", length = LENGTH_50)
	private String dmXchangeRate;

	@Basic
	@Column(name = "`dm xchange rate2`", length = LENGTH_255)
	private String dmXchangeRate2;

	@Basic
	@Column(name = "`ds hi sfr 5/16/97`", length = LENGTH_50)
	private String dsHiSfr51697;

	@Basic
	@Column(name = "`ds high $ 5/16/97`", length = LENGTH_50)
	private String dsHigh51697;

	@Basic
	@Column(name = "`ds low $`", length = LENGTH_50)
	private String dsLow;

	@Basic
	@Column(name = "`ds low sfr 5/16/97`", length = LENGTH_50)
	private String dsLowSfr51697;

	@Basic
	@Column(name = "`ds sfr 3/96`", length = LENGTH_255)
	private String dsSfr396;

	@Basic
	@Column(name = "`ds sfr 9/21/10`", length = LENGTH_50)
	private String dsSfr92110;

	@Basic
	@Column(name = "`escapement`", length = LENGTH_255)
	private String escapement;

	@Basic
	@Column(name = "`euro total amt`", length = LENGTH_50)
	private String euroTotalAmt;

	@Basic
	@Column(name = "`fees`", length = LENGTH_50)
	private String fees;

	@Basic
	@Column(name = "`hc sfr 5/29/96`", length = LENGTH_255)
	private String hcSfr52996;

	@Basic
	@Column(name = "`infile`", length = LENGTH_255)
	private String infile;

	@Basic
	@Column(name = "`location`", length = LENGTH_50)
	private String location;

	@Basic
	@Column(name = "`loc_ pw 8/5-8/8/97`", length = LENGTH_255)
	private String locPw858897;

	@Basic
	@Column(name = "`lot #`", length = LENGTH_255)
	private String lotNo;

	@Basic
	@Column(name = "`maker`", length = LENGTH_255)
	private String maker;

	@Basic
	@Column(name = "`material`", length = LENGTH_255)
	private String material;

	@Basic
	@Column(name = "`movement #`", length = LENGTH_255)
	private String movementNo;

	@Basic
	@Column(name = "`one note link`", length = LENGTH_50)
	private String oneNoteLink;

	@Basic
	@Column(name = "`op 10/27/01 in sfr= $ hi est`", length = LENGTH_255)
	private String op102701InSfrHiEst;

	@Basic
	@Column(name = "`op sfr 4/96`", length = LENGTH_255)
	private String opSfr496;

	@Basic
	@Column(name = "`op sfr 5/23/02`", length = LENGTH_255)
	private String opSfr52302;

	@Basic
	@Column(name = "`op sfr 5/25/98`", length = LENGTH_255)
	private String opSfr52598;

	@Basic
	@Column(name = "`op sfr 6/14/95`", length = LENGTH_255)
	private String opSfr61495;

	@Basic
	@Column(name = "`op sfr 7/2/01`", length = LENGTH_50)
	private String opSfr7201;

	@Basic
	@Column(name = "`op sfr 7/7/99`", length = LENGTH_255)
	private String opSfr7799;

	@Basic
	@Column(name = "`op sfr 9/90`", length = LENGTH_255)
	private String opSfr990;

	@Basic
	@Column(name = "`op sft 6/11/98`", length = LENGTH_255)
	private String opSft61198;

	@Basic
	@Column(name = "`op usd 6/11/98`", length = LENGTH_255)
	private String opUsd61198;

	@Basic
	@Column(name = "`page ref 1`", length = LENGTH_255)
	private String pageRef1;

	@Basic
	@Column(name = "`painter`", length = LENGTH_255)
	private String painter;

	@Basic
	@Column(name = "`pic`", length = LENGTH_255)
	private String pic;

	@Basic
	@Column(name = "`price`", length = LENGTH_50)
	private String price;

	@Basic
	@Column(name = "`r 8/26/02 price`", length = LENGTH_50)
	private String r82602Price;

	@Basic
	@Column(name = "`r# inventory check 10/8/10`", length = LENGTH_255)
	private String rInventoryCheck10810;

	@Basic
	@Column(name = "`repair comments`", length = LENGTH_255)
	private String repairComments;

	@Basic
	@Column(name = "`repeater`", length = LENGTH_255)
	private String repeater;

	@Basic
	@Column(name = "`rz sfr 3/96`", length = LENGTH_255)
	private String rzSfr396;

	@Basic
	@Column(name = "`rz sfr 8/7/96 - - yellow is 2/19/97`", length = LENGTH_255)
	private String rzSfr8796YellowIs21997;

	@Basic
	@Column(name = "`sab 8/6/96 - yellow is 2/18/97`", length = LENGTH_255)
	private String sab8696YellowIs21897;

	@Basic
	@Column(name = "`sales currency`", length = LENGTH_255)
	private String salesCurrency;

	@Basic
	@Column(name = "`sales date`", length = LENGTH_50)
	private String salesDate;

	@Basic
	@Column(name = "`sales price`", length = LENGTH_50)
	private String salesPrice;

	@Basic
	@Column(name = "`sax #`", length = LENGTH_255)
	private String saxNo;

	@Basic
	@Column(name = "`seller id`", length = LENGTH_255)
	private String sellerId;

	@Basic
	@Column(name = "`sfr aurel bacs & tim bourne christies 6#8#03`", length = LENGTH_255)
	private String sfrAurelBacsTimBourneChristies6803;

	@Basic
	@Column(name = "`sfr op 7#8#06`", length = LENGTH_50)
	private String sfrOp7806;

	@Basic
	@Column(name = "`spec 1`", length = LENGTH_255)
	private String spec1;

	@Basic
	@Column(name = "`spec 2`", length = LENGTH_255)
	private String spec2;

	@Basic
	@Column(name = "`spec 3`", length = LENGTH_255)
	private String spec3;

	@Basic
	@Column(name = "`spec 4`", length = LENGTH_255)
	private String spec4;

	@Basic
	@Column(name = "`spec 5`", length = LENGTH_255)
	private String spec5;

	@Basic
	@Column(name = "`status`", length = LENGTH_255)
	private String status;

	@Basic
	@Column(name = "`to do`", length = LENGTH_255)
	private String toDo;

	@Basic
	@Column(name = "`total amt# paid`", length = LENGTH_50)
	private String totalAmtPaid;

	@Basic
	@Column(name = "`tract# comments`", length = LENGTH_255)
	private String trActComments;

	@Basic
	@Column(name = "`updated`", length = LENGTH_50)
	private String updated;

	@Basic
	@Column(name = "`watch comments`", length = LENGTH_255)
	private String watchComments;

	@Basic
	@Column(name = "`watch ref 1`", length = LENGTH_255)
	private String watchRef1;

	@Basic
	@Column(name = "`watch ref 2`", length = LENGTH_255)
	private String watchRef2;

	@Basic
	@Column(name = "`watch ref 3`", length = LENGTH_255)
	private String watchRef3;

	@Basic
	@Column(name = "`winding`", length = LENGTH_255)
	private String winding;

	@Basic
	@Column(name = "`with case? s=seprt`", length = LENGTH_255)
	private String withCaseSeprt;

	@Basic
	@Column(name = "`year`", length = LENGTH_255)
	private String year;

	public Watch() {
		// Default constructor
	}

	public Watch(Long id) {
		this.id = id;
	}

	@Transient
	public Class<?> getClassType() {
		return Watch.class;
	}

	public Long getId() {
		return this.id;
	}

	public void setId(final Long id) {
		// If we`ve just been persisted and hashCode has been
		// returned then make sure other entities with this
		// ID return the already returned hash code
		if ((this.id == null || this.id == 0) && (id != null)
				&& (this.hashCode != null)) {
			SAVED_HASHES.put(id, this.hashCode);
		}
		this.id = id;
	}

	public String getBookId() {
		return bookId;
	}

	public void setBookId(String bookId) {
		this.bookId = bookId;
	}

	public String getNoOfWatches() {
		return noOfWatches;
	}

	public void setNoOfWatches(String noOfWatches) {
		this.noOfWatches = noOfWatches;
	}

	public String getUsedHigh() {
		return usedHigh;
	}

	public void setUsedHigh(String usedHigh) {
		this.usedHigh = usedHigh;
	}

	public String getAutomaton() {
		return automaton;
	}

	public void setAutomaton(String automaton) {
		this.automaton = automaton;
	}

	public String getBrokerId() {
		return brokerId;
	}

	public void setBrokerId(String brokerId) {
		this.brokerId = brokerId;
	}

	public String getBuyDate() {
		return buyDate;
	}

	public void setBuyDate(String buyDate) {
		this.buyDate = buyDate;
	}

	public String getBuyPlace() {
		return buyPlace;
	}

	public void setBuyPlace(String buyPlace) {
		this.buyPlace = buyPlace;
	}

	public String getCaseNo() {
		return caseNo;
	}

	public void setCaseNo(String caseNo) {
		this.caseNo = caseNo;
	}

	public String getCaseType() {
		return caseType;
	}

	public void setCaseType(String caseType) {
		this.caseType = caseType;
	}

	public String getCatalogBy() {
		return catalogBy;
	}

	public void setCatalogBy(String catalogBy) {
		this.catalogBy = catalogBy;
	}

	public String getCatalogDate() {
		return catalogDate;
	}

	public void setCatalogDate(String catalogDate) {
		this.catalogDate = catalogDate;
	}

	public String getCommentsFromKladde() {
		return commentsFromKladde;
	}

	public void setCommentsFromKladde(String commentsFromKladde) {
		this.commentsFromKladde = commentsFromKladde;
	}

	public String getCommissions() {
		return commissions;
	}

	public void setCommissions(String commissions) {
		this.commissions = commissions;
	}

	public String getCurrency() {
		return currency;
	}

	public void setCurrency(String currency) {
		this.currency = currency;
	}

	public String getDial() {
		return dial;
	}

	public void setDial(String dial) {
		this.dial = dial;
	}

	public String getDiameter() {
		return diameter;
	}

	public void setDiameter(String diameter) {
		this.diameter = diameter;
	}

	public String getDmTotalAmount() {
		return dmTotalAmount;
	}

	public void setDmTotalAmount(String dmTotalAmount) {
		this.dmTotalAmount = dmTotalAmount;
	}

	public String getDmXchangeRate() {
		return dmXchangeRate;
	}

	public void setDmXchangeRate(String dmXchangeRate) {
		this.dmXchangeRate = dmXchangeRate;
	}

	public String getDmXchangeRate2() {
		return dmXchangeRate2;
	}

	public void setDmXchangeRate2(String dmXchangeRate2) {
		this.dmXchangeRate2 = dmXchangeRate2;
	}

	public String getDsHiSfr51697() {
		return dsHiSfr51697;
	}

	public void setDsHiSfr51697(String dsHiSfr51697) {
		this.dsHiSfr51697 = dsHiSfr51697;
	}

	public String getDsHigh51697() {
		return dsHigh51697;
	}

	public void setDsHigh51697(String dsHigh51697) {
		this.dsHigh51697 = dsHigh51697;
	}

	public String getDsLow() {
		return dsLow;
	}

	public void setDsLow(String dsLow) {
		this.dsLow = dsLow;
	}

	public String getDsLowSfr51697() {
		return dsLowSfr51697;
	}

	public void setDsLowSfr51697(String dsLowSfr51697) {
		this.dsLowSfr51697 = dsLowSfr51697;
	}

	public String getDsSfr396() {
		return dsSfr396;
	}

	public void setDsSfr396(String dsSfr396) {
		this.dsSfr396 = dsSfr396;
	}

	public String getDsSfr92110() {
		return dsSfr92110;
	}

	public void setDsSfr92110(String dsSfr92110) {
		this.dsSfr92110 = dsSfr92110;
	}

	public String getEscapement() {
		return escapement;
	}

	public void setEscapement(String escapement) {
		this.escapement = escapement;
	}

	public String getEuroTotalAmt() {
		return euroTotalAmt;
	}

	public void setEuroTotalAmt(String euroTotalAmt) {
		this.euroTotalAmt = euroTotalAmt;
	}

	public String getFees() {
		return fees;
	}

	public void setFees(String fees) {
		this.fees = fees;
	}

	public String getHcSfr52996() {
		return hcSfr52996;
	}

	public void setHcSfr52996(String hcSfr52996) {
		this.hcSfr52996 = hcSfr52996;
	}

	public String getInfile() {
		return infile;
	}

	public void setInfile(String infile) {
		this.infile = infile;
	}

	public String getLocation() {
		return location;
	}

	public void setLocation(String location) {
		this.location = location;
	}

	public String getLocPw858897() {
		return locPw858897;
	}

	public void setLocPw858897(String locPw858897) {
		this.locPw858897 = locPw858897;
	}

	public String getLotNo() {
		return lotNo;
	}

	public void setLotNo(String lotNo) {
		this.lotNo = lotNo;
	}

	public String getMaker() {
		return maker;
	}

	public void setMaker(String maker) {
		this.maker = maker;
	}

	public String getMaterial() {
		return material;
	}

	public void setMaterial(String material) {
		this.material = material;
	}

	public String getMovementNo() {
		return movementNo;
	}

	public void setMovementNo(String movementNo) {
		this.movementNo = movementNo;
	}

	public String getOneNoteLink() {
		return oneNoteLink;
	}

	public void setOneNoteLink(String oneNoteLink) {
		this.oneNoteLink = oneNoteLink;
	}

	public String getOp102701InSfrHiEst() {
		return op102701InSfrHiEst;
	}

	public void setOp102701InSfrHiEst(String op102701InSfrHiEst) {
		this.op102701InSfrHiEst = op102701InSfrHiEst;
	}

	public String getOpSfr496() {
		return opSfr496;
	}

	public void setOpSfr496(String opSfr496) {
		this.opSfr496 = opSfr496;
	}

	public String getOpSfr52302() {
		return opSfr52302;
	}

	public void setOpSfr52302(String opSfr52302) {
		this.opSfr52302 = opSfr52302;
	}

	public String getOpSfr52598() {
		return opSfr52598;
	}

	public void setOpSfr52598(String opSfr52598) {
		this.opSfr52598 = opSfr52598;
	}

	public String getOpSfr61495() {
		return opSfr61495;
	}

	public void setOpSfr61495(String opSfr61495) {
		this.opSfr61495 = opSfr61495;
	}

	public String getOpSfr7201() {
		return opSfr7201;
	}

	public void setOpSfr7201(String opSfr7201) {
		this.opSfr7201 = opSfr7201;
	}

	public String getOpSfr7799() {
		return opSfr7799;
	}

	public void setOpSfr7799(String opSfr7799) {
		this.opSfr7799 = opSfr7799;
	}

	public String getOpSfr990() {
		return opSfr990;
	}

	public void setOpSfr990(String opSfr990) {
		this.opSfr990 = opSfr990;
	}

	public String getOpSft61198() {
		return opSft61198;
	}

	public void setOpSft61198(String opSft61198) {
		this.opSft61198 = opSft61198;
	}

	public String getOpUsd61198() {
		return opUsd61198;
	}

	public void setOpUsd61198(String opUsd61198) {
		this.opUsd61198 = opUsd61198;
	}

	public String getPageRef1() {
		return pageRef1;
	}

	public void setPageRef1(String pageRef1) {
		this.pageRef1 = pageRef1;
	}

	public String getPainter() {
		return painter;
	}

	public void setPainter(String painter) {
		this.painter = painter;
	}

	public String getPic() {
		return pic;
	}

	public void setPic(String pic) {
		this.pic = pic;
	}

	public String getPrice() {
		return price;
	}

	public void setPrice(String price) {
		this.price = price;
	}

	public String getR82602Price() {
		return r82602Price;
	}

	public void setR82602Price(String r82602Price) {
		this.r82602Price = r82602Price;
	}

	public String getrInventoryCheck10810() {
		return rInventoryCheck10810;
	}

	public void setrInventoryCheck10810(String rInventoryCheck10810) {
		this.rInventoryCheck10810 = rInventoryCheck10810;
	}

	public String getRepairComments() {
		return repairComments;
	}

	public void setRepairComments(String repairComments) {
		this.repairComments = repairComments;
	}

	public String getRepeater() {
		return repeater;
	}

	public void setRepeater(String repeater) {
		this.repeater = repeater;
	}

	public String getRzSfr396() {
		return rzSfr396;
	}

	public void setRzSfr396(String rzSfr396) {
		this.rzSfr396 = rzSfr396;
	}

	public String getRzSfr8796YellowIs21997() {
		return rzSfr8796YellowIs21997;
	}

	public void setRzSfr8796YellowIs21997(String rzSfr8796YellowIs21997) {
		this.rzSfr8796YellowIs21997 = rzSfr8796YellowIs21997;
	}

	public String getSab8696YellowIs21897() {
		return sab8696YellowIs21897;
	}

	public void setSab8696YellowIs21897(String sab8696YellowIs21897) {
		this.sab8696YellowIs21897 = sab8696YellowIs21897;
	}

	public String getSalesCurrency() {
		return salesCurrency;
	}

	public void setSalesCurrency(String salesCurrency) {
		this.salesCurrency = salesCurrency;
	}

	public String getSalesDate() {
		return salesDate;
	}

	public void setSalesDate(String salesDate) {
		this.salesDate = salesDate;
	}

	public String getSalesPrice() {
		return salesPrice;
	}

	public void setSalesPrice(String salesPrice) {
		this.salesPrice = salesPrice;
	}

	public String getSaxNo() {
		return saxNo;
	}

	public void setSaxNo(String saxNo) {
		this.saxNo = saxNo;
	}

	public String getSellerId() {
		return sellerId;
	}

	public void setSellerId(String sellerId) {
		this.sellerId = sellerId;
	}

	public String getSfrAurelBacsTimBourneChristies6803() {
		return sfrAurelBacsTimBourneChristies6803;
	}

	public void setSfrAurelBacsTimBourneChristies6803(
			String sfrAurelBacsTimBourneChristies6803) {
		this.sfrAurelBacsTimBourneChristies6803 = sfrAurelBacsTimBourneChristies6803;
	}

	public String getSfrOp7806() {
		return sfrOp7806;
	}

	public void setSfrOp7806(String sfrOp7806) {
		this.sfrOp7806 = sfrOp7806;
	}

	public String getSpec1() {
		return spec1;
	}

	public void setSpec1(String spec1) {
		this.spec1 = spec1;
	}

	public String getSpec2() {
		return spec2;
	}

	public void setSpec2(String spec2) {
		this.spec2 = spec2;
	}

	public String getSpec3() {
		return spec3;
	}

	public void setSpec3(String spec3) {
		this.spec3 = spec3;
	}

	public String getSpec4() {
		return spec4;
	}

	public void setSpec4(String spec4) {
		this.spec4 = spec4;
	}

	public String getSpec5() {
		return spec5;
	}

	public void setSpec5(String spec5) {
		this.spec5 = spec5;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getToDo() {
		return toDo;
	}

	public void setToDo(String toDo) {
		this.toDo = toDo;
	}

	public String getTotalAmtPaid() {
		return totalAmtPaid;
	}

	public void setTotalAmtPaid(String totalAmtPaid) {
		this.totalAmtPaid = totalAmtPaid;
	}

	public String getTrActComments() {
		return trActComments;
	}

	public void setTrActComments(String trActComments) {
		this.trActComments = trActComments;
	}

	public String getUpdated() {
		return updated;
	}

	public void setUpdated(String updated) {
		this.updated = updated;
	}

	public String getWatchComments() {
		return watchComments;
	}

	public void setWatchComments(String watchComments) {
		this.watchComments = watchComments;
	}

	public String getWatchRef1() {
		return watchRef1;
	}

	public void setWatchRef1(String watchRef1) {
		this.watchRef1 = watchRef1;
	}

	public String getWatchRef2() {
		return watchRef2;
	}

	public void setWatchRef2(String watchRef2) {
		this.watchRef2 = watchRef2;
	}

	public String getWatchRef3() {
		return watchRef3;
	}

	public void setWatchRef3(String watchRef3) {
		this.watchRef3 = watchRef3;
	}

	public String getWinding() {
		return winding;
	}

	public void setWinding(String winding) {
		this.winding = winding;
	}

	public String getWithCaseSeprt() {
		return withCaseSeprt;
	}

	public void setWithCaseSeprt(String withCaseSeprt) {
		this.withCaseSeprt = withCaseSeprt;
	}

	public String getYear() {
		return year;
	}

	public void setYear(String year) {
		this.year = year;
	}

	@Override
    public Watch clone() throws CloneNotSupportedException {
		
        final Watch copy = (Watch)super.clone();

		copy.setNoOfWatches(this.getNoOfWatches());
		copy.setUsedHigh(this.getUsedHigh());
		copy.setAutomaton(this.getAutomaton());
		copy.setBookId(this.getBookId());
		copy.setBrokerId(this.getBrokerId());
		copy.setBuyDate(this.getBuyDate());
		copy.setBuyPlace(this.getBuyPlace());
		copy.setCaseNo(this.getCaseNo());
		copy.setCaseType(this.getCaseType());
		copy.setCatalogBy(this.getCatalogBy());
		copy.setCatalogDate(this.getCatalogDate());
		copy.setCommentsFromKladde(this.getCommentsFromKladde());
		copy.setCommissions(this.getCommissions());
		copy.setCurrency(this.getCurrency());
		copy.setDial(this.getDial());
		copy.setDiameter(this.getDiameter());
		copy.setDmTotalAmount(this.getDmTotalAmount());
		copy.setDmXchangeRate(this.getDmXchangeRate());
		copy.setDmXchangeRate2(this.getDmXchangeRate2());
		copy.setDsHiSfr51697(this.getDsHiSfr51697());
		copy.setDsHigh51697(this.getDsHigh51697());
		copy.setDsLow(this.getDsLow());
		copy.setDsLowSfr51697(this.getDsLowSfr51697());
		copy.setDsSfr396(this.getDsSfr396());
		copy.setDsSfr92110(this.getDsSfr92110());
		copy.setEscapement(this.getEscapement());
		copy.setEuroTotalAmt(this.getEuroTotalAmt());
		copy.setFees(this.getFees());
		copy.setHcSfr52996(this.getHcSfr52996());
		copy.setId(this.getId());
		copy.setInfile(this.getInfile());
		copy.setLocation(this.getLocation());
		copy.setLocPw858897(this.getLocPw858897());
		copy.setLotNo(this.getLotNo());
		copy.setMaker(this.getMaker());
		copy.setMaterial(this.getMaterial());
		copy.setMovementNo(this.getMovementNo());
		copy.setOneNoteLink(this.getOneNoteLink());
		copy.setOp102701InSfrHiEst(this.getOp102701InSfrHiEst());
		copy.setOpSfr496(this.getOpSfr496());
		copy.setOpSfr52302(this.getOpSfr52302());
		copy.setOpSfr52598(this.getOpSfr52598());
		copy.setOpSfr61495(this.getOpSfr61495());
		copy.setOpSfr7201(this.getOpSfr7201());
		copy.setOpSfr7799(this.getOpSfr7799());
		copy.setOpSfr990(this.getOpSfr990());
		copy.setOpSft61198(this.getOpSft61198());
		copy.setOpUsd61198(this.getOpUsd61198());
		copy.setPageRef1(this.getPageRef1());
		copy.setPainter(this.getPainter());
		copy.setPic(this.getPic());
		copy.setPrice(this.getPrice());
		copy.setR82602Price(this.getR82602Price());
		copy.setrInventoryCheck10810(this.getrInventoryCheck10810());
		copy.setRepairComments(this.getRepairComments());
		copy.setRepeater(this.getRepeater());
		copy.setRzSfr396(this.getRzSfr396());
		copy.setRzSfr8796YellowIs21997(this.getRzSfr8796YellowIs21997());
		copy.setSab8696YellowIs21897(this.getSab8696YellowIs21897());
		copy.setSalesCurrency(this.getSalesCurrency());
		copy.setSalesDate(this.getSalesDate());
		copy.setSalesPrice(this.getSalesPrice());
		copy.setSaxNo(this.getSaxNo());
		copy.setSellerId(this.getSellerId());
		copy.setSfrAurelBacsTimBourneChristies6803(this.getSfrAurelBacsTimBourneChristies6803());
		copy.setSfrOp7806(this.getSfrOp7806());
		copy.setSpec1(this.getSpec1());
		copy.setSpec2(this.getSpec2());
		copy.setSpec3(this.getSpec3());
		copy.setSpec4(this.getSpec4());
		copy.setSpec5(this.getSpec5());
		copy.setStatus(this.getStatus());
		copy.setToDo(this.getToDo());
		copy.setTotalAmtPaid(this.getTotalAmtPaid());
		copy.setTrActComments(this.getTrActComments());
		copy.setUpdated(this.getUpdated());
		copy.setWatchComments(this.getWatchComments());
		copy.setWatchRef1(this.getWatchRef1());
		copy.setWatchRef2(this.getWatchRef2());
		copy.setWatchRef3(this.getWatchRef3());
		copy.setWinding(this.getWinding());
		copy.setWithCaseSeprt(this.getWithCaseSeprt());
		copy.setYear(this.getYear());
		return copy;
	}

	@Override
	public String toString() {
		StringBuffer sb = new StringBuffer();
		
		sb.append("# of watches: " + this.getNoOfWatches() + ", ");
		sb.append("ab $=sfr 10/21/10 - used high - see file for details: " + this.getUsedHigh() + ", ");
		sb.append("automaton: " + this.getAutomaton() + ", ");
		sb.append("book id: " + this.getBookId() + ", ");
		sb.append("broker id: " + this.getBrokerId() + ", ");
		sb.append("buy date: " + this.getBuyDate() + ", ");
		sb.append("buy place: " + this.getBuyPlace() + ", ");
		sb.append("case #: " + this.getCaseNo() + ", ");
		sb.append("case type: " + this.getCaseType() + ", ");
		sb.append("catalog by: " + this.getCatalogBy() + ", ");
		sb.append("catalog date: " + this.getCatalogDate() + ", ");
		sb.append("comments from kladde: " + this.getCommentsFromKladde() + ", ");
		sb.append("commissions: " + this.getCommissions() + ", ");
		sb.append("currency: " + this.getCurrency() + ", ");
		sb.append("dial: " + this.getDial() + ", ");
		sb.append("diameter: " + this.getDiameter() + ", ");
		sb.append("dm total amount: " + this.getDmTotalAmount() + ", ");
		sb.append("dm xchange rate: " + this.getDmXchangeRate() + ", ");
		sb.append("dm xchange rate2: " + this.getDmXchangeRate2() + ", ");
		sb.append("ds hi sfr 5/16/97: " + this.getDsHiSfr51697() + ", ");
		sb.append("ds high $ 5/16/97: " + this.getDsHigh51697() + ", ");
		sb.append("ds low $: " + this.getDsLow() + ", ");
		sb.append("ds low sfr 5/16/97: " + this.getDsLowSfr51697() + ", ");
		sb.append("ds sfr 3/96: " + this.getDsSfr396() + ", ");
		sb.append("ds sfr 9/21/10: " + this.getDsSfr92110() + ", ");
		sb.append("escapement: " + this.getEscapement() + ", ");
		sb.append("euro total amt: " + this.getEuroTotalAmt() + ", ");
		sb.append("fees: " + this.getFees() + ", ");
		sb.append("hc sfr 5/29/96: " + this.getHcSfr52996() + ", ");
		sb.append("id: " + this.getId() + ", ");
		sb.append("infile: " + this.getInfile() + ", ");
		sb.append("location: " + this.getLocation() + ", ");
		sb.append("loc_ pw 8/5-8/8/97: " + this.getLocPw858897() + ", ");
		sb.append("lot #: " + this.getLotNo() + ", ");
		sb.append("maker: " + this.getMaker() + ", ");
		sb.append("material: " + this.getMaterial() + ", ");
		sb.append("movement #: " + this.getMovementNo() + ", ");
		sb.append("one note link: " + this.getOneNoteLink() + ", ");
		sb.append("op 10/27/01 in sfr= $ hi est: " + this.getOp102701InSfrHiEst() + ", ");
		sb.append("op sfr 4/96: " + this.getOpSfr496() + ", ");
		sb.append("op sfr 5/23/02: " + this.getOpSfr52302() + ", ");
		sb.append("op sfr 5/25/98: " + this.getOpSfr52598() + ", ");
		sb.append("op sfr 6/14/95: " + this.getOpSfr61495() + ", ");
		sb.append("op sfr 7/2/01: " + this.getOpSfr7201() + ", ");
		sb.append("op sfr 7/7/99: " + this.getOpSfr7799() + ", ");
		sb.append("op sfr 9/90: " + this.getOpSfr990() + ", ");
		sb.append("op sft 6/11/98: " + this.getOpSft61198() + ", ");
		sb.append("op usd 6/11/98: " + this.getOpUsd61198() + ", ");
		sb.append("page ref 1: " + this.getPageRef1() + ", ");
		sb.append("painter: " + this.getPainter() + ", ");
		sb.append("pic: " + this.getPic() + ", ");
		sb.append("price: " + this.getPrice() + ", ");
		sb.append("r 8/26/02 price: " + this.getR82602Price() + ", ");
		sb.append("r# inventory check 10/8/10: " + this.getrInventoryCheck10810() + ", ");
		sb.append("repair comments: " + this.getRepairComments() + ", ");
		sb.append("repeater: " + this.getRepeater() + ", ");
		sb.append("rz sfr 3/96: " + this.getRzSfr396() + ", ");
		sb.append("rz sfr 8/7/96 - - yellow is 2/19/97: " + this.getRzSfr8796YellowIs21997() + ", ");
		sb.append("sab 8/6/96 - yellow is 2/18/97: " + this.getSab8696YellowIs21897() + ", ");
		sb.append("sales currency: " + this.getSalesCurrency() + ", ");
		sb.append("sales date: " + this.getSalesDate() + ", ");
		sb.append("sales price: " + this.getSalesPrice() + ", ");
		sb.append("sax #: " + this.getSaxNo() + ", ");
		sb.append("seller id: " + this.getSellerId() + ", ");
		sb.append("sfr aurel bacs & tim bourne christies 6#8#03: " + this.getSfrAurelBacsTimBourneChristies6803() + ", ");
		sb.append("sfr op 7#8#06: " + this.getSfrOp7806() + ", ");
		sb.append("spec 1: " + this.getSpec1() + ", ");
		sb.append("spec 2: " + this.getSpec2() + ", ");
		sb.append("spec 3: " + this.getSpec3() + ", ");
		sb.append("spec 4: " + this.getSpec4() + ", ");
		sb.append("spec 5: " + this.getSpec5() + ", ");
		sb.append("status: " + this.getStatus() + ", ");
		sb.append("to do: " + this.getToDo() + ", ");
		sb.append("total amt# paid: " + this.getTotalAmtPaid() + ", ");
		sb.append("tract# comments: " + this.getTrActComments() + ", ");
		sb.append("updated: " + this.getUpdated() + ", ");
		sb.append("watch comments: " + this.getWatchComments() + ", ");
		sb.append("watch ref 1: " + this.getWatchRef1() + ", ");
		sb.append("watch ref 2: " + this.getWatchRef2() + ", ");
		sb.append("watch ref 3: " + this.getWatchRef3() + ", ");
		sb.append("winding: " + this.getWinding() + ", ");
		sb.append("with case? s=seprt: " + this.getWithCaseSeprt() + ", ");
		sb.append("year: " + this.getYear());
		return sb.toString();		
	}

	@Override
	public boolean equals(final Object aThat) {
		Object proxyThat = aThat;
		
		if ( this == aThat ) {
			 return true;
		}
		
		if (aThat instanceof HibernateProxy) {
 			// narrow down the proxy to the class we are dealing with.
 			try {
				proxyThat = ((HibernateProxy) aThat).getHibernateLazyInitializer().getImplementation(); 
			} catch (org.hibernate.ObjectNotFoundException e) {
				return false;
		   	}
		}
		if (aThat == null)  {
			 return false;
		}
		
		final Watch that; 
		try {
			that = (Watch) proxyThat;
			if ( !(that.getClassType().equals(this.getClassType()))){
				return false;
			}
		} catch (Exception e) {
				return false;
		}		
		
		boolean result = ((this.getId() == null) && ( that.getId() == null)) || (this.getId() != null  && this.getId().equals(that.getId()));
		/*result = result && (((getNoOfWatches() == null) && (that.getNoOfWatches() == null)) || (getNoOfWatches() != null && getNoOfWatches().equals(that.getNoOfWatches())));
		result = result && (((getUsedHigh() == null) && (that.getUsedHigh() == null)) || (getUsedHigh() != null && getUsedHigh().equals(that.getUsedHigh())));
		result = result && (((getAutomaton() == null) && (that.getAutomaton() == null)) || (getAutomaton() != null && getAutomaton().equals(that.getAutomaton())));
		result = result && (((getBookId() == null) && (that.getBookId() == null)) || (getBookId() != null && getBookId().equals(that.getBookId())));
		result = result && (((getBrokerId() == null) && (that.getBrokerId() == null)) || (getBrokerId() != null && getBrokerId().equals(that.getBrokerId())));
		result = result && (((getBuyDate() == null) && (that.getBuyDate() == null)) || (getBuyDate() != null && getBuyDate().equals(that.getBuyDate())));
		result = result && (((getBuyPlace() == null) && (that.getBuyPlace() == null)) || (getBuyPlace() != null && getBuyPlace().equals(that.getBuyPlace())));
		result = result && (((getCaseNo() == null) && (that.getCaseNo() == null)) || (getCaseNo() != null && getCaseNo().equals(that.getCaseNo())));
		result = result && (((getCaseType() == null) && (that.getCaseType() == null)) || (getCaseType() != null && getCaseType().equals(that.getCaseType())));
		result = result && (((getCatalogBy() == null) && (that.getCatalogBy() == null)) || (getCatalogBy() != null && getCatalogBy().equals(that.getCatalogBy())));
		result = result && (((getCatalogDate() == null) && (that.getCatalogDate() == null)) || (getCatalogDate() != null && getCatalogDate().equals(that.getCatalogDate())));
		result = result && (((getCommentsFromKladde() == null) && (that.getCommentsFromKladde() == null)) || (getCommentsFromKladde() != null && getCommentsFromKladde().equals(that.getCommentsFromKladde())));
		result = result && (((getCommissions() == null) && (that.getCommissions() == null)) || (getCommissions() != null && getCommissions().equals(that.getCommissions())));
		result = result && (((getCurrency() == null) && (that.getCurrency() == null)) || (getCurrency() != null && getCurrency().equals(that.getCurrency())));
		result = result && (((getDial() == null) && (that.getDial() == null)) || (getDial() != null && getDial().equals(that.getDial())));
		result = result && (((getDiameter() == null) && (that.getDiameter() == null)) || (getDiameter() != null && getDiameter().equals(that.getDiameter())));
		result = result && (((getDmTotalAmount() == null) && (that.getDmTotalAmount() == null)) || (getDmTotalAmount() != null && getDmTotalAmount().equals(that.getDmTotalAmount())));
		result = result && (((getDmXchangeRate() == null) && (that.getDmXchangeRate() == null)) || (getDmXchangeRate() != null && getDmXchangeRate().equals(that.getDmXchangeRate())));
		result = result && (((getDmXchangeRate2() == null) && (that.getDmXchangeRate2() == null)) || (getDmXchangeRate2() != null && getDmXchangeRate2().equals(that.getDmXchangeRate2())));
		result = result && (((getDsHiSfr51697() == null) && (that.getDsHiSfr51697() == null)) || (getDsHiSfr51697() != null && getDsHiSfr51697().equals(that.getDsHiSfr51697())));
		result = result && (((getDsHigh51697() == null) && (that.getDsHigh51697() == null)) || (getDsHigh51697() != null && getDsHigh51697().equals(that.getDsHigh51697())));
		result = result && (((getDsLow() == null) && (that.getDsLow() == null)) || (getDsLow() != null && getDsLow().equals(that.getDsLow())));
		result = result && (((getDsLowSfr51697() == null) && (that.getDsLowSfr51697() == null)) || (getDsLowSfr51697() != null && getDsLowSfr51697().equals(that.getDsLowSfr51697())));
		result = result && (((getDsSfr396() == null) && (that.getDsSfr396() == null)) || (getDsSfr396() != null && getDsSfr396().equals(that.getDsSfr396())));
		result = result && (((getDsSfr92110() == null) && (that.getDsSfr92110() == null)) || (getDsSfr92110() != null && getDsSfr92110().equals(that.getDsSfr92110())));
		result = result && (((getEscapement() == null) && (that.getEscapement() == null)) || (getEscapement() != null && getEscapement().equals(that.getEscapement())));
		result = result && (((getEuroTotalAmt() == null) && (that.getEuroTotalAmt() == null)) || (getEuroTotalAmt() != null && getEuroTotalAmt().equals(that.getEuroTotalAmt())));
		result = result && (((getFees() == null) && (that.getFees() == null)) || (getFees() != null && getFees().equals(that.getFees())));
		result = result && (((getHcSfr52996() == null) && (that.getHcSfr52996() == null)) || (getHcSfr52996() != null && getHcSfr52996().equals(that.getHcSfr52996())));
		result = result && (((getInfile() == null) && (that.getInfile() == null)) || (getInfile() != null && getInfile().equals(that.getInfile())));
		result = result && (((getLocation() == null) && (that.getLocation() == null)) || (getLocation() != null && getLocation().equals(that.getLocation())));
		result = result && (((getLocPw858897() == null) && (that.getLocPw858897() == null)) || (getLocPw858897() != null && getLocPw858897().equals(that.getLocPw858897())));
		result = result && (((getLotNo() == null) && (that.getLotNo() == null)) || (getLotNo() != null && getLotNo().equals(that.getLotNo())));
		result = result && (((getMaker() == null) && (that.getMaker() == null)) || (getMaker() != null && getMaker().equals(that.getMaker())));
		result = result && (((getMaterial() == null) && (that.getMaterial() == null)) || (getMaterial() != null && getMaterial().equals(that.getMaterial())));
		result = result && (((getMovementNo() == null) && (that.getMovementNo() == null)) || (getMovementNo() != null && getMovementNo().equals(that.getMovementNo())));
		result = result && (((getOneNoteLink() == null) && (that.getOneNoteLink() == null)) || (getOneNoteLink() != null && getOneNoteLink().equals(that.getOneNoteLink())));
		result = result && (((getOp102701InSfrHiEst() == null) && (that.getOp102701InSfrHiEst() == null)) || (getOp102701InSfrHiEst() != null && getOp102701InSfrHiEst().equals(that.getOp102701InSfrHiEst())));
		result = result && (((getOpSfr496() == null) && (that.getOpSfr496() == null)) || (getOpSfr496() != null && getOpSfr496().equals(that.getOpSfr496())));
		result = result && (((getOpSfr52302() == null) && (that.getOpSfr52302() == null)) || (getOpSfr52302() != null && getOpSfr52302().equals(that.getOpSfr52302())));
		result = result && (((getOpSfr52598() == null) && (that.getOpSfr52598() == null)) || (getOpSfr52598() != null && getOpSfr52598().equals(that.getOpSfr52598())));
		result = result && (((getOpSfr61495() == null) && (that.getOpSfr61495() == null)) || (getOpSfr61495() != null && getOpSfr61495().equals(that.getOpSfr61495())));
		result = result && (((getOpSfr7201() == null) && (that.getOpSfr7201() == null)) || (getOpSfr7201() != null && getOpSfr7201().equals(that.getOpSfr7201())));
		result = result && (((getOpSfr7799() == null) && (that.getOpSfr7799() == null)) || (getOpSfr7799() != null && getOpSfr7799().equals(that.getOpSfr7799())));
		result = result && (((getOpSfr990() == null) && (that.getOpSfr990() == null)) || (getOpSfr990() != null && getOpSfr990().equals(that.getOpSfr990())));
		result = result && (((getOpSft61198() == null) && (that.getOpSft61198() == null)) || (getOpSft61198() != null && getOpSft61198().equals(that.getOpSft61198())));
		result = result && (((getOpUsd61198() == null) && (that.getOpUsd61198() == null)) || (getOpUsd61198() != null && getOpUsd61198().equals(that.getOpUsd61198())));
		result = result && (((getPageRef1() == null) && (that.getPageRef1() == null)) || (getPageRef1() != null && getPageRef1().equals(that.getPageRef1())));
		result = result && (((getPainter() == null) && (that.getPainter() == null)) || (getPainter() != null && getPainter().equals(that.getPainter())));
		result = result && (((getPic() == null) && (that.getPic() == null)) || (getPic() != null && getPic().equals(that.getPic())));
		result = result && (((getPrice() == null) && (that.getPrice() == null)) || (getPrice() != null && getPrice().equals(that.getPrice())));
		result = result && (((getR82602Price() == null) && (that.getR82602Price() == null)) || (getR82602Price() != null && getR82602Price().equals(that.getR82602Price())));
		result = result && (((getrInventoryCheck10810() == null) && (that.getrInventoryCheck10810() == null)) || (getrInventoryCheck10810() != null && getrInventoryCheck10810().equals(that.getrInventoryCheck10810())));
		result = result && (((getRepairComments() == null) && (that.getRepairComments() == null)) || (getRepairComments() != null && getRepairComments().equals(that.getRepairComments())));
		result = result && (((getRepeater() == null) && (that.getRepeater() == null)) || (getRepeater() != null && getRepeater().equals(that.getRepeater())));
		result = result && (((getRzSfr396() == null) && (that.getRzSfr396() == null)) || (getRzSfr396() != null && getRzSfr396().equals(that.getRzSfr396())));
		result = result && (((getRzSfr8796YellowIs21997() == null) && (that.getRzSfr8796YellowIs21997() == null)) || (getRzSfr8796YellowIs21997() != null && getRzSfr8796YellowIs21997().equals(that.getRzSfr8796YellowIs21997())));
		result = result && (((getSab8696YellowIs21897() == null) && (that.getSab8696YellowIs21897() == null)) || (getSab8696YellowIs21897() != null && getSab8696YellowIs21897().equals(that.getSab8696YellowIs21897())));
		result = result && (((getSalesCurrency() == null) && (that.getSalesCurrency() == null)) || (getSalesCurrency() != null && getSalesCurrency().equals(that.getSalesCurrency())));
		result = result && (((getSalesDate() == null) && (that.getSalesDate() == null)) || (getSalesDate() != null && getSalesDate().equals(that.getSalesDate())));
		result = result && (((getSalesPrice() == null) && (that.getSalesPrice() == null)) || (getSalesPrice() != null && getSalesPrice().equals(that.getSalesPrice())));
		result = result && (((getSaxNo() == null) && (that.getSaxNo() == null)) || (getSaxNo() != null && getSaxNo().equals(that.getSaxNo())));
		result = result && (((getSellerId() == null) && (that.getSellerId() == null)) || (getSellerId() != null && getSellerId().equals(that.getSellerId())));
		result = result && (((getSfrAurelBacsTimBourneChristies6803() == null) && (that.getSfrAurelBacsTimBourneChristies6803() == null)) || (getSfrAurelBacsTimBourneChristies6803() != null && getSfrAurelBacsTimBourneChristies6803().equals(that.getSfrAurelBacsTimBourneChristies6803())));
		result = result && (((getSfrOp7806() == null) && (that.getSfrOp7806() == null)) || (getSfrOp7806() != null && getSfrOp7806().equals(that.getSfrOp7806())));
		result = result && (((getSpec1() == null) && (that.getSpec1() == null)) || (getSpec1() != null && getSpec1().equals(that.getSpec1())));
		result = result && (((getSpec2() == null) && (that.getSpec2() == null)) || (getSpec2() != null && getSpec2().equals(that.getSpec2())));
		result = result && (((getSpec3() == null) && (that.getSpec3() == null)) || (getSpec3() != null && getSpec3().equals(that.getSpec3())));
		result = result && (((getSpec4() == null) && (that.getSpec4() == null)) || (getSpec4() != null && getSpec4().equals(that.getSpec4())));
		result = result && (((getSpec5() == null) && (that.getSpec5() == null)) || (getSpec5() != null && getSpec5().equals(that.getSpec5())));
		result = result && (((getStatus() == null) && (that.getStatus() == null)) || (getStatus() != null && getStatus().equals(that.getStatus())));
		result = result && (((getToDo() == null) && (that.getToDo() == null)) || (getToDo() != null && getToDo().equals(that.getToDo())));
		result = result && (((getTotalAmtPaid() == null) && (that.getTotalAmtPaid() == null)) || (getTotalAmtPaid() != null && getTotalAmtPaid().equals(that.getTotalAmtPaid())));
		result = result && (((getTrActComments() == null) && (that.getTrActComments() == null)) || (getTrActComments() != null && getTrActComments().equals(that.getTrActComments())));
		result = result && (((getUpdated() == null) && (that.getUpdated() == null)) || (getUpdated() != null && getUpdated().equals(that.getUpdated())));
		result = result && (((getWatchComments() == null) && (that.getWatchComments() == null)) || (getWatchComments() != null && getWatchComments().equals(that.getWatchComments())));
		result = result && (((getWatchRef1() == null) && (that.getWatchRef1() == null)) || (getWatchRef1() != null && getWatchRef1().equals(that.getWatchRef1())));
		result = result && (((getWatchRef2() == null) && (that.getWatchRef2() == null)) || (getWatchRef2() != null && getWatchRef2().equals(that.getWatchRef2())));
		result = result && (((getWatchRef3() == null) && (that.getWatchRef3() == null)) || (getWatchRef3() != null && getWatchRef3().equals(that.getWatchRef3())));
		result = result && (((getWinding() == null) && (that.getWinding() == null)) || (getWinding() != null && getWinding().equals(that.getWinding())));
		result = result && (((getWithCaseSeprt() == null) && (that.getWithCaseSeprt() == null)) || (getWithCaseSeprt() != null && getWithCaseSeprt().equals(that.getWithCaseSeprt())));
		result = result && (((getYear() == null) && (that.getYear() == null)) || (getYear() != null && getYear().equals(that.getYear())));*/
		return result;
	}

	@Override
	public int hashCode() {
		if (this.hashCode == null) {
			synchronized (this) {
				Long newHashCode = null;

				if (getId() != null) {
					newHashCode = SAVED_HASHES.get(getId());
				}

				if (newHashCode == null) {
					if (getId() != null && getId() != 0) {
						newHashCode = getId();
					} else {
						newHashCode = (long) super.hashCode();

					}
				}

				this.hashCode = newHashCode;
			}
		}
		return this.hashCode.intValue();
	}
}
